mailto no inicia el cliente de correo

Descripcion

Desde el navegador de google chrome cuando tenemos un enlace con el protocolo mailto no se inicia ningun gestor de correo al pulsar el enlace o sale el siguiente error:

Explicacion

NOTA: Google Chrome usa el programa xdg-email para abrir el gestor de correo por defecto.

En total se pueden dar 4 situaciones:

Solucion

Lo primero que tenemos que hacer es revisar los archivos de mimeapps.list para saber cual es la asociacion exacta que hay con el protocolo mailto

La localizacion de los archivos de mimeapps.list es la siguiente (por orden de preferencia):

NOTA: hay un archivo mas que no tiene que ver con mimeapps.list, pero que tambien se usa para definir el gestor de correo por defecto:

En nuesrto caso si revisamos el contenido de ~/.config/mimeapps.list nos encontramos con lo siguiente:

Vemos que el parametro x-scheme-handler/mailto esta asociado al archivo userapp-Thunderbird-LLP660.desktop

Los archivos .desktop se encuentra en una de estas localizaciones:

En mi caso el archivo esta ubicado en ~/.local/share/applications/, si miramos su contenido vemos:

Ahi falta una linea que es la asociacion con el protocolo mailto la linea es la siguiente:

MimeType=x-scheme-handler/mailto;

Incluyendo esa linea al final del archivo .desktop se solucionaria el error Protocolo desconocido "mailto"

En mi caso en vez de modificar el archivo userapp-Thunderbird-LLP660.desktop (que es un archivo generado por thunderbird cuando no se detecta a si mismo como cliente de correo por defecto) voy a modificar el parametro x-scheme-handler/mailto del archivo mimeapps.list y voy a hacer que apunte a thunderbird.desktop (que es el archivo por defecto del thunderbird, y que tiene toda la configuracion necesaria).

Con esto el problema estaria solucionado

En el caso de que no se produzca ningun error al hacer click en un enlace mailto podemos revisar los archivos mimeapps.list para verificar cual es el programa que esta manejando el protocolo y asegurarnos de que funcione bien, o incluso de modificarlo para hacer que otro programa maneje el protocolo mailto

En el caso de que se nos abra una ventana pidiendo seleccionar una aplicacion quiere decir que el sistema no puede encontrar ninguna asociacion entre el protoclo mailto y una aplicacion concreta, por lo tanto en ese caso podemos editar el archivo mimeapps.list para incluir la linea x-scheme-handler/mailto e indicar un programa que se encarge de gestionar el protocolo mailto

NOTA: En el caso de que no exista ninguna referencia a x-scheme-handler/mailto en los archivos mimeapps.list el sistema todavia hara una ultima comprobacion, que es la de buscar en los archivos .desktop una asociacion con el protoclo mailto, buscara el parametro MimeType con la opcion x-scheme-handler/mailto; dentro de todos los archivos .desktop, si la encuentra en alguno usara dicho programa para manejar el mailto

Enlaces
Especificacion mime-apps
Tags

Thunderbird | mailto | Google Chrome